

package ficheros;
import java.util.ArrayList;
import javax.swing.JTextArea;

public class GestorErrores {
 private ArrayList<String> tablaErrores;

    //Control textArea que muestra los mensajes de error que se van generando (para facilitar la depuracion en consola)
    private JTextArea textArea = null;

    public GestorErrores (){
        this.tablaErrores = new ArrayList<String>();
    }

    public void escribeError (String error){
        this.tablaErrores.add(error);
        //Sacamos trazas por la consola si corresponde
        //lo que viene a continuación es para poner los errores en la caja de texto que he quitado porque
        //no lo pide la práctica, creo...
        //if (this.textArea != null)
          //  this.textArea.setText(this.textArea.getText() + error + "\n");
        System.out.println(error);
    }
//habría que llamar al método de abajo muestra...cuando queramos mostrar todos los errores producidos.
    
    public void muestraErroresPorPantalla (){
        String mensaje;
        for (int pos = 0; pos < this.tablaErrores.size(); pos ++){
            System.out.println(this.tablaErrores.get(pos));
        }
    }

    public ArrayList<String> getErrores(){
        return this.tablaErrores;
    }

    public void setTextArea (JTextArea textAreaMensajes){
        //Establecer el modo debug
        this.textArea = textAreaMensajes;
    }
}
